package com.saco.graficas;

import java.io.Serializable;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import org.primefaces.model.chart.PieChartModel;

import com.finanzas.constante.Constantes;
import com.finanzas.dao.SocioDao;
import com.saco.jsf.LoginBean;

@ManagedBean
@RequestScoped
public class GraficaRegistroUsuarios  implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@EJB
	private SocioDao socioDao;
	
	private PieChartModel graficaGeneroRegistros;
	
	public PieChartModel getGraficaGeneroRegistros() {
		return graficaGeneroRegistros;		
	}
	
	public void setGraficaGeneroRegistros(PieChartModel graficaGeneroRegistros) {
		this.graficaGeneroRegistros = graficaGeneroRegistros;
	}

	public GraficaRegistroUsuarios(){
		
	}
    
	@PostConstruct
	public void iniciarGrafica(){	
		Map<String,Object> par = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();		
		LoginBean login = (LoginBean)par.get("loginBean");	
		Number hombres = socioDao.consultarEstadisticoGenero(Constantes.MASCULINO,login.getIdUnidadHabitacional());
		Number mujeres = socioDao.consultarEstadisticoGenero(Constantes.FEMENINO,login.getIdUnidadHabitacional());		
		graficaGeneroRegistros = new PieChartModel();
        System.out.println("Hombres: "+hombres+" Mujeres: "+mujeres);
		graficaGeneroRegistros.set("Hombres:", hombres);
		graficaGeneroRegistros.set("Mujeres:", mujeres);		 
		graficaGeneroRegistros.setTitle("Estadistico Genero");
		graficaGeneroRegistros.setLegendPosition("w");
		graficaGeneroRegistros.setShowDataLabels(true);
	}
}
